package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.HorarioRxsala;

import usbcali.edu.presentation.backEndBeans.HorarioRxsalaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class HorarioRxsalaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String codReservas_Reservas;
    private String codSala_Salas;
    private String codReservas;
    private String consecutivo;
    private String codSala;
    private Date fechaEvento;
    private boolean rowSelected = false;
    private HorarioRxsalaView horarioRxsalaView;
    private HorarioRxsala horarioRxsala;

    public HorarioRxsala getHorarioRxsala() {
        return horarioRxsala;
    }

    public String listener_update(ActionEvent e) {
        try {
            horarioRxsalaView.action_modifyWitDTO(((codReservas == null) ||
                codReservas.equals("")) ? null : new String(codReservas),
                ((consecutivo == null) || consecutivo.equals("")) ? null
                                                                  : new String(
                    consecutivo),
                ((codSala == null) || codSala.equals("")) ? null
                                                          : new String(codSala),
                ((fechaEvento == null) || fechaEvento.equals("")) ? null
                                                                  : fechaEvento,
                ((codReservas_Reservas == null) ||
                codReservas_Reservas.equals("")) ? null
                                                 : new String(
                    codReservas_Reservas),
                ((codSala_Salas == null) || codSala_Salas.equals("")) ? null
                                                                      : new String(
                    codSala_Salas));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codReservas = horarioRxsala.getId().getCodReservas().toString();
        consecutivo = horarioRxsala.getId().getConsecutivo().toString();
        codSala = horarioRxsala.getId().getCodSala().toString();
        fechaEvento = horarioRxsala.getId().getFechaEvento();
        codReservas_Reservas = (horarioRxsala.getReservas().getCodReservas() != null)
            ? horarioRxsala.getReservas().getCodReservas().toString() : null;
        codSala_Salas = (horarioRxsala.getSalas().getCodSala() != null)
            ? horarioRxsala.getSalas().getCodSala().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codReservas = horarioRxsala.getId().getCodReservas().toString();
        consecutivo = horarioRxsala.getId().getConsecutivo().toString();
        codSala = horarioRxsala.getId().getCodSala().toString();
        fechaEvento = horarioRxsala.getId().getFechaEvento();
        codReservas_Reservas = (horarioRxsala.getReservas().getCodReservas() != null)
            ? horarioRxsala.getReservas().getCodReservas().toString() : null;
        codSala_Salas = (horarioRxsala.getSalas().getCodSala() != null)
            ? horarioRxsala.getSalas().getCodSala().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setHorarioRxsala(HorarioRxsala horarioRxsala) {
        this.horarioRxsala = horarioRxsala;
    }

    public HorarioRxsalaView getHorarioRxsalaView() {
        return horarioRxsalaView;
    }

    public void setHorarioRxsalaView(HorarioRxsalaView horarioRxsalaView) {
        this.horarioRxsalaView = horarioRxsalaView;
    }

    public String getCodReservas_Reservas() {
        return codReservas_Reservas;
    }

    public void setCodReservas_Reservas(String codReservas_Reservas) {
        this.codReservas_Reservas = codReservas_Reservas;
    }

    public String getCodSala_Salas() {
        return codSala_Salas;
    }

    public void setCodSala_Salas(String codSala_Salas) {
        this.codSala_Salas = codSala_Salas;
    }

    public String getCodReservas() {
        return codReservas;
    }

    public void setCodReservas(String codReservas) {
        this.codReservas = codReservas;
    }

    public String getConsecutivo() {
        return consecutivo;
    }

    public void setConsecutivo(String consecutivo) {
        this.consecutivo = consecutivo;
    }

    public String getCodSala() {
        return codSala;
    }

    public void setCodSala(String codSala) {
        this.codSala = codSala;
    }

    public Date getFechaEvento() {
        return fechaEvento;
    }

    public void setFechaEvento(Date fechaEvento) {
        this.fechaEvento = fechaEvento;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
